package structure.adpter;

/**
 * 如果Target是类的话，这里就extends Adaptee,而不是组合关联Adaptee
 * Adapter是Target的子类，提高了扩展性
 */
public class Adapter implements Target {
    private Adaptee adaptee;

    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    //调用外部系统接口中的方法，方法内部可以对返回数据进行转化处理
    @Override
    public void method() {
        adaptee.outerMethod();
    }
}
